<!DOCTYPE html>
<html lang="zh-CN">

<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>037-SVG渐变-线性</title>
</head>

<body>
    <!-- 渐变是一种从一种颜色到另一种颜色的平滑过渡。另外，可以把多个颜色的过渡应用到同一个元素上。 -->
    <!-- <linearGradient>元素用于定义线性渐变。 -->
    <!-- <linearGradient>标签必须嵌套在<defs>的内部。<defs>标签是definitions的缩写，它可对诸如渐变之类的特殊元素进行定义。 -->
    <!-- 线性渐变可以定义为水平，垂直或角渐变： -->
    <!-- 当y1和y2相等，而x1和x2不同时，可创建水平渐变 -->
    <!-- 当x1和x2相等，而y1和y2不同时，可创建垂直渐变 -->
    <!-- 当x1和x2不同，且y1和y2不同时，可创建角形渐变 -->

    <!-- 定义水平线性渐变从黄色到红色的椭圆形： -->
    <svg xmlns="http://www.w3.org/2000/svg" version="1.1">
        <defs>
            <linearGradient id="grad1" x1="0%" y1="0%" x2="100%" y2="0%">
                <stop offset="0%" style="stop-color:rgb(255,255,0);stop-opacity:1" />
                <stop offset="100%" style="stop-color:rgb(255,0,0);stop-opacity:1" />
            </linearGradient>
        </defs>
        <ellipse cx="200" cy="70" rx="85" ry="55" fill="url(#grad1)" />
    </svg>

    <!-- <linearGradient>标签的id属性可为渐变定义一个唯一的名称 -->
    <!-- <linearGradient>标签的X1，X2，Y1，Y2属性定义渐变开始和结束位置 -->
    <!-- 渐变的颜色范围可由两种或多种颜色组成。每种颜色通过一个<stop>标签来规定。offset属性用来定义渐变的开始和结束位置。 -->
    <!-- 填充属性把 ellipse 元素链接到此渐变 -->
</body>

</html>